package org.ch02.test06;

import java.util.ArrayList;
import java.util.List;

/**
 * @author ZJL
 * @date 2025-03-19
 */
public class MainTest03 {
    public static void main(String[] args) {
        // 作用：检查 cls 参数表示的类或接口是否与当前类或接口相同，或者是其子类/实现类。
        // 返回值：true 表示兼容，false 表示不兼容。
        //public native boolean isAssignableFrom (Class < ? > cls);

        // 2、接口实现
        // 实现类可赋值给接口，ArrayList 实现了 List，输出：true
        List.class.isAssignableFrom(ArrayList.class);
        // 接口不可赋值给实现类，输出：false
        ArrayList.class.isAssignableFrom(List.class);
    }
}
